//获取get请求直接被嵌入在路径中，url是完整的请求路径，包括了？后面的部分，因此可以手动
//解析后面的内容作为个体请求的参数

var http=require('http');
var url=require('url');
var util=require('util');

// http.createServer(function(req,res){
//     res.writeHead(200,{'Content-Type':'text/plain;charset=utf-8'});
//
//     //解析url参数
//     var params=url.parse(req.url,true).query;
//     res.write("网站名："+params.name);
//     res.write("\n");
//     res.write("网站的URL："+params.url);
//     res.end();
//     //res.end(util.inspect(url.parse(req.url,true)));
// }).listen(3000);

//获取post请求内容
//post请求的内容全部都在请求体重，http.serverRequest并没有一个属性内容为请求体
//原因是等待请求体传输可能是一件耗时的工作
//node默认是不会解析 请求体的，但是可以手动来做

var http=require('http');
var querystring=require('querystring');

http.createServer(function(req,res){
    //定义一个post变量，用于暂存请求体的信息
    var post='';

    //通过req的data事件监听函数，每当接受请求体的数据，就要累加到post变量中
    req.on('data',function(chunk){
        post+=chunk;
    });

    //在end事件触发后，通过querystring.parse将post解析为真正的
    //post解析为真正的post请求格式，然后向客户端返回

    req.on('end',function(){
        post=querystring.parse(post);
        res.end(util.inspect(post));
    })
}).listen(3000);